/**
 * 商城Api
 * @author Blurryface
 */

import {GFRequest, HSYIIRequest} from '/utils/request';

// 定义 request 函数，明确接收固定参数
const baseRequest = (url, ...arg) => HSYIIRequest(`io_mall/` + url, ...arg);

export default {
    /**
     * 商品分类-三级列表
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Mall_type_API(data) {
        return baseRequest('Mall_type', data, 'post');
    },

    /**
     * 商品推荐列表
     * @param {Object} data 请求数据
     * @returns {Promise} 请求的 Promise 对象
     */
    Mall_home_list_API(data) {
        return baseRequest('Mall_home_list', data, 'post');
    },

    /**
     * 品牌列表
     * @param {Object} data 请求数据
     * @returns {Promise} 请求的 Promise 对象
     */
    Mall_brand_API(data) {
        return baseRequest('Mall_brand', data, 'post');
    },

    /**
     * 商品收藏列表
     * @param {Object} data 请求数据
     * @returns {Promise} 请求的 Promise 对象
     */
    Collect_product_list_API(data) {
        return baseRequest('Collect_product_list', data, 'post', true);
    },

    /**
     * 商家订阅列表
     * @param {Object} data 请求数据
     * @returns {Promise} 请求的 Promise 对象
     */
    Collect_mall_list_API(data) {
        return baseRequest('Collect_mall_list', data, 'post', true);
    },

    /**
     * 取消订阅商家/删除收藏商品
     * @param {Object} data 请求数据
     * @returns {Promise} 请求的 Promise 对象
     */
    Delete_mall_collect_API(data) {
        return baseRequest('Delete_mall_list', data, 'post', true);
    },

    /**
     * 浏览商品足迹
     * @param {Object} data 请求数据
     * @returns {Promise} 请求的 Promise 对象
     */
    User_productct_click_list_API(data) {
        return baseRequest('User_productct_click_list', data, 'post', true);
    },

    /**
     * 删除商品足迹
     * @param {Object} data 请求数据
     * @returns {Promise} 请求的 Promise 对象
     */
    Delete_product_click_API(data) {
        return baseRequest('Delete_product_click', data, 'post', true);
    },

    /**
     * 商品列表信息
     * @param {Object} data 请求数据
     * @returns {Promise} 请求的 Promise 对象
     */
    Mall_info_API(data) {
        return baseRequest('Mall_info', data, 'post');
    },

    /**
     * 商品详情
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Product_detail_API(data) {
        return baseRequest('Product_detail', data, 'post');
    },

    /**
     * 商品评价
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_product_evaluate_list_API(data) {
        return baseRequest('Get_product_evaluate_list', data, 'post', true);
    },

    /**
     * 商品收藏状态
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Product_collect_state_API(data) {
        return baseRequest('Product_collect_state', data, 'post', true);
    },

    /**
     * 添加/修改购物车商品
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Add_product_to_shopping_car_API(data) {
        return baseRequest('Add_product_to_shopping_car', data, 'post', false);
    },

    /**
     * 购物车商品列表
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_shopping_car_products_API(data){
        return baseRequest('Get_shopping_car_products', data, 'post', false);
    },

    /**
     * 购物车商品数量
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_shopping_car_num_API(data){
        return baseRequest('Get_shopping_car_num', data, 'post', true);
    },

    /**
     * 购物车商品订单信息
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_car_add_order_info_API(data){
        return baseRequest('Get_car_add_order_info', data, 'post', true);
    },

    /**
     * 删除购物车商品
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Del_shopping_car_API(data){
        return baseRequest('Del_shopping_car', data, 'post', true);
    },

    /**
     * 创建商品订单
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Add_mall_order_API(data){
        return baseRequest('Add_mall_order', data, 'post', true);
    },

    /**
     * 商品确认订单信息
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_add_order_info_API(data){
        return baseRequest('Get_car_add_order_info', data, 'post', true);
    },

    /**
     * 单位商城
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_club_mall_API(data){
        return baseRequest('Get_club_mall', data, 'post');
    },

    /**
     * 商家商品列表
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Mall_shop_API(data){
        return baseRequest('Mall_shop', data, 'post');
    },

    /**
     * 商品物流详情
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    mall_logistics_detail_API(data){
        return GFRequest(
            { c:'io', a:'io_mall' },
            data,
            'post',
            true,
        );
    },

    /**
     * 评价商品
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Add_mall_evaluate_API(data){
        return baseRequest('Add_mall_evaluate', data, 'post', true);
    },

    /**
     * 获取商城订单可评价列表
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_mall_can_evaluate_list_API(data){
        return baseRequest('Get_mall_can_evaluate_list', data, 'post', true);
    },

    /**
     * 商城搜索记录
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    User_search_list_API(data){
        return baseRequest('User_search_list', data, 'post', true);
    },

    /**
     * 清空商城搜索记录
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Clear_search_history_API(data){
        return baseRequest('Clear_search_history', data, 'post', true);
    },

    /**
     * 直播商品
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_live_mall_API(data) {
        return baseRequest('get_live_mall', data, 'post');
    },

    /**
     * 获取商城订单评价详情
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    mall_order_evaluate_detail_API(data) {
        return baseRequest('mall_order_evaluate_detail', data, 'post', true);
    },

    /**
     * 获取商城订单可退订列表
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_mall_can_refund_list_API(data) {
        return baseRequest('Get_mall_can_refund_list', data, 'post', true);
    },

    /**
     * 商城申请退款
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Apply_mall_order_return_API(data) {
        return baseRequest('Apply_mall_order_return', data, 'post', true);
    },

    /**
     * 根据退款单号获取退款详情
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    user_mall_return_detail_API(data) {
        return baseRequest('user_mall_return_detail', data, 'post', true);
    },

    /**
     * 获取退货寄出地址信息
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_refund_logistics_API(data) {
        return baseRequest('Get_refund_logistics', data, 'post', true);
    },

    /**
     * 填写/修改退货物流
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Add_refund_logistics_API(data) {
        return baseRequest('Add_refund_logistics', data, 'post', true);
    },

    /**
     * 商品申请退换选择
     * @param {Object} data 请求参数
     * @returns {Promise} 请求的 Promise 对象
     */
    Get_mall_order_refund_type_API(data) {
        return baseRequest('Get_mall_order_refund_type', data, 'post', true);
    },
};
